package mapping;

import java.util.ArrayList;
import java.util.List;

/*
 * @auther 顶风少年
 * @mail dfsn19970313@foxmail.com
 * @date 2020-01-04 14:52
 * @notify 封装解析后的SQL信息，以及占位符 ？ 的参数
 * @version 1.0
 */
public class BoundSql {

    //解析之后的SQL 语句
    private String sql;
    //解析过程中产生的Sql信息，入参信息。此时集合内的元素肯定是已经按照 ？ 的顺序排列的。
    private List<ParameterMapping> parameterMappings = new ArrayList<ParameterMapping>();

    public BoundSql(String sql, List<ParameterMapping> parameterMappings) {
        this.sql = sql;
        this.parameterMappings = parameterMappings;
    }

    public String getSql() {
        return sql;
    }

    public void setSql(String sql) {
        this.sql = sql;
    }

    public List<ParameterMapping> getParameterMappings() {
        return parameterMappings;
    }

    public void addParameterMappings(ParameterMapping parameterMapping) {
        parameterMappings.add(parameterMapping);
    }
}
